Batch Script-এ GOTO কমান্ড এবং লেবেল ব্যবহৃত হয় স্ক্রিপ্টের মধ্যে কোডের একটি নির্দিষ্ট জায়গায় পৌঁছানোর জন্য। এটি মূলত কোডের প্রবাহ নিয়ন্ত্রণে সাহায্য করে এবং স্ক্রিপ্টের নির্দিষ্ট অংশে গিয়ে অন্য কমান্ড কার্যকর করতে ব্যবহৃত হয়।
GOTO কমান্ড Batch Script-এ ব্যবহার করা হয় কোডের এক জায়গা থেকে অন্য জায়গায় যাওয়ার জন্য। এটি একটি লেবেলের দিকে চলে যায়, যা স্ক্রিপ্টের অন্য কোথাও নির্দিষ্ট করা থাকে।
সিনট্যাক্স:
GOTO [label]
এখানে, [label]
একটি লেবেলের নাম যা %
দিয়ে নির্দেশিত হয়।
লেবেল Batch Script-এ একটি নির্দিষ্ট পয়েন্ট চিহ্নিত করে, যেখানে GOTO কমান্ড যেতে পারে। লেবেলকে :
দিয়ে চিহ্নিত করা হয়।
সিনট্যাক্স:
:label_name
লেবেলটি একেবারে স্ক্রিপ্টের যেকোনো স্থানে হতে পারে, তবে সাধারণত এটি একটি নির্দিষ্ট কাজের জন্য স্ক্রিপ্টের নিচের অংশে রাখা হয়।
একটি সাধারণ উদাহরণ নিয়ে চলুন, যেখানে GOTO এবং লেবেল ব্যবহার করা হয়েছে। এই স্ক্রিপ্টটি একটি নির্দিষ্ট শর্তে নির্ধারিত কাজ করবে এবং তারপর গন্তব্য লেবেলে চলে যাবে।
উদাহরণ:
@echo off
SET VAR=Hello
IF "%VAR%"=="Hello" GOTO greet
IF "%VAR%"=="World" GOTO world
:greet
ECHO "Greeting from the greet label!"
GOTO end
:world
ECHO "This is the world label!"
GOTO end
:end
ECHO "End of the script."
এখানে, প্রথমে VAR
পরিবর্তনশীলের মান চেক করা হচ্ছে। যদি তার মান "Hello" হয়, তবে GOTO কমান্ডটি greet
লেবেলে চলে যাবে এবং সেখানে নির্দেশিত কমান্ডটি কার্যকর হবে। তারপর স্ক্রিপ্টটি end
লেবেলে চলে যাবে, যেখানে স্ক্রিপ্ট শেষ হবে।
আউটপুট:
"Greeting from the greet label!"
End of the script.
এছাড়া, GOTO এবং লেবেল ব্যবহার করে আপনি স্ক্রিপ্টে একাধিক শর্ত এবং লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে পারেন। একটি উদাহরণ:
উদাহরণ:
@echo off
SET VAR=10
IF %VAR% LSS 5 GOTO less_than_five
IF %VAR% GEQ 5 GOTO greater_than_five
:less_than_five
ECHO "The value is less than 5."
GOTO end
:greater_than_five
ECHO "The value is 5 or greater."
GOTO end
:end
ECHO "End of the script."
এখানে, প্রথমে %VAR%
এর মান চেক করা হচ্ছে। যদি তার মান ৫ এর কম হয়, তাহলে এটি less_than_five
লেবেলে যাবে, আর যদি মান ৫ বা তার বেশি হয়, তাহলে greater_than_five
লেবেলে যাবে।
আউটপুট:
The value is 5 or greater.
End of the script.
:
দিয়ে চিহ্নিত করা হয়, এবং GOTO কমান্ডটি লেবেলের দিকে নির্দেশ করে।GOTO এবং লেবেল Batch Script-এ কোডের পরিচালনা সহজতর করতে পারে, তবে এটি সতর্কতার সাথে ব্যবহার করা উচিত যাতে স্ক্রিপ্টটি পরিষ্কার এবং কার্যকর থাকে।
common.read_more